﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using JuegoBomberman.Vistas;

namespace JuegoBomberman.Menu
{
    class MenuPausa : MenuManager
    {
        private Texture2D fondo;
        private PartidaVista partidaActual;

        public MenuPausa(JuegoBomberman game, PartidaVista partida)
            : base(game)
        {
            this.colorElegido = Color.Tomato;
            this.colorNormal = Color.White;
            this.partidaActual = partida;
        }

        public override void LoadContent()
        {
            base.LoadContent();

            SpriteFont fuente = content.Load<SpriteFont>("Imagenes/Menu/menufont");
            this.fondo = content.Load<Texture2D>("Imagenes/Menu/fondoPausa");

            this.itemsMenu.Add(new MenuItem("Salvar Juego", new Vector2(270, 300), fuente, colorElegido, colorNormal));
            this.itemsMenu.Add(new MenuItem("Volver al Menu", new Vector2(270, 370), fuente, colorElegido, colorNormal));
            this.itemsMenu.Add(new MenuItem("Salir", new Vector2(270, 440), fuente, colorElegido, colorNormal));

            this.itemElegido = 0; 
        }

        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
        }

        public override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();
            spriteBatch.Draw(this.fondo, new Vector2(0, 0), Color.White * 0.1f);
            base.Draw(gameTime);
            spriteBatch.End();
        }

        public override void CambiarPantalla()
        {
            base.CambiarPantalla();

            if (itemElegido == 0)
            {
                this.partidaActual.SalvarPartida();
            }
            else if (itemElegido == 1)
            {
                this.game.MostrarMenuPrincipal();
            }
            else if (itemElegido == 2)
            {
                this.game.Exit();
            }
        }
    }
}
